//抽象枚举
public enum B {
    X() {
        @Override
        public void go() {

        }
    }, Y("张三") {
        //调用有参构造器
        @Override
        public void go() {
            System.out.println((getName() + "吃饭"));
            //调用方法
        }
    };
    public abstract void go();
    //这里面定义了一个抽象方法
    //因为枚举类中就定义了对象
    //所以定义时必须实现该抽象方法

    B(String name) {
        this.name = name;
    }

    B() {
    }

    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
